<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise</h1>


    <script>
       let P1 = new Promise((resolve,reject)=>{
            resolve('成功参数'); 
            // reject('失败的参数');
        });
        
       let p2 = P1.then(value=>{
            console.log('成功的Value'+value);
            return new Promise((resolve,reject)=>{
                resolve('cc')
            })
        },reason=>{
            console.log('失败的Reason'+reason);
            return '检查失败是否可以传值'
        }).then(a=>{
            console.log('测试 第二层then 的谁输出——'+a);
            return 'b向c输出的值'
        })
        // p1和p2都是 Promise 的实例，但是p2的resolve方法将p1作为参数，
        // 即一个异步操作的结果是返回另一个异步操作。
        // 注：

    </script>
</body>
</html>